home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / pdcurs21.zip / PRIVATE.ZIP / _GETSCRN.C < prev    next >
Text File  |  1992-11-21  |  1KB  |  51 lines

  1. #define        CURSES_LIBRARY  1
  2. #include <curses.h>
  3.  
  4. #ifndef        NDEBUG
  5. char *rcsid__getscrn = "$Header: c:/curses/private/RCS/_getscrn.c%v 2.0 1992/11/15 03:24:26 MH Rel $";
  6. #endif
  7.  
  8.  
  9.  
  10.  
  11. /*man-start*********************************************************************
  12.  
  13.   PDC_get_scrn_mode()  - Return the current BIOS video mode
  14.  
  15.   PDCurses Description:
  16.        This is a private PDCurses routine.
  17.  
  18.        Returns the current BIOS Video Mode Number.
  19.  
  20.   PDCurses Return Value:
  21.        This function returns OK on success and ERR on error.
  22.  
  23.   PDCurses Errors:
  24.        The FLEXOS version of this routine returns an ERR.
  25.  
  26.   Portability:
  27.        PDCurses        int PDC_get_scrn_mode( void );
  28.  
  29. **man-end**********************************************************************/
  30.  
  31. #ifdef     OS2
  32. VIOMODEINFO    PDC_get_scrn_mode(void)
  33. #else
  34. int    PDC_get_scrn_mode(void)
  35. #endif
  36. {
  37. #ifdef FLEXOS
  38.        return( ERR );
  39. #endif
  40. #ifdef DOS
  41.        regs.h.ah = 0x0f;
  42.        int86(0x10, ®s, ®s);
  43.        return ((int) regs.h.al);
  44. #endif
  45. #ifdef     OS2
  46.         VIOMODEINFO vioModeInfo;
  47.         VioGetMode (&vioModeInfo, 0);
  48.         return vioModeInfo;
  49. #endif
  50. }
  51.